<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="a6ul5" id="a6ul5"><span data-lake-id="u1492c2a1" id="u1492c2a1">典型回答</span></h1>
  <p data-lake-id="uba5529ea" id="uba5529ea"><br></p>
  <p data-lake-id="ue150bcb1" id="ue150bcb1"><span data-lake-id="u3e551d3b" id="u3e551d3b">Spring是一个非常强大的企业级Java开发框架（Java的腾飞他居功至伟），提供了一系列模块来支持不同的应用需求，如依赖注入、面向切面编程、事务管理、Web应用程序开发等。而</span><strong><span data-lake-id="u661350fb" id="u661350fb">SpringBoot的出现，主要是起到了简化Spring应用程序的开发和部署，特别是用于构建微服务和快速开发的应用程序。</span></strong></p>
  <p data-lake-id="u94c4c44d" id="u94c4c44d"><span data-lake-id="ubbda2403" id="ubbda2403">​</span><br></p>
  <p data-lake-id="u5c2bccd5" id="u5c2bccd5"><span data-lake-id="u284bd9c0" id="u284bd9c0">相比于Spring，SpringBoot主要在这几个方面来提升了我们使用Spring的效率，降低开发成本：</span></p>
  <p data-lake-id="ua117ff9f" id="ua117ff9f"><span data-lake-id="udd23aeb1" id="udd23aeb1">​</span><br></p>
  <p data-lake-id="udc9e724a" id="udc9e724a"><span data-lake-id="ufa818321" id="ufa818321">1、自动配置：Spring Boot通过Auto-Configuration来减少开发人员的配置工作。我们可以通过依赖一个starter就把一坨东西全部都依赖进来，使开发人员可以更专注于业务逻辑而不是配置。</span></p>
  <p data-lake-id="u4a024b2b" id="u4a024b2b"><span data-lake-id="u31a685e7" id="u31a685e7">​</span><br></p>
  <p data-lake-id="u49a77ba4" id="u49a77ba4"><br></p>
  <p data-lake-id="u671ca200" id="u671ca200"><span data-lake-id="u8d7dccde" id="u8d7dccde">2、内嵌Web服务器：Spring Boot内置了常见的Web服务器（如Tomcat、Jetty），这意味着您可以轻松创建可运行的独立应用程序，而无需外部Web服务器。</span></p>
  <p data-lake-id="u9872e5b4" id="u9872e5b4"><span data-lake-id="ufa9a7829" id="ufa9a7829">​</span><br></p>
  <p data-lake-id="u1ca2263c" id="u1ca2263c"><br></p>
  <p data-lake-id="u1b9478b7" id="u1b9478b7"><span data-lake-id="ued67c920" id="ued67c920">3、约定大于配置：SpringBoot中有很多约定大于配置的思想的体现，通过一种约定的方式，来降低开发人员的配置工作。如他默认读取spring.factories来加载Starter、读取application.properties或application.yml文件来进行属性配置等。</span></p>
 </body>
</html>